package com.sy.mapper.allocate;

import com.sy.bean.allocate.Allocate;
import com.sy.bean.pucharse.AuditStatus;
import com.sy.bean.pucharse.excel.AllocateExc;
import com.sy.common.crud.IMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface AllocateMapper extends IMapper<Allocate> {
    /**
     * 批量删除调拨单
     *
     * @param ids id
     * @return 行数
     */
    int batchDelete(@Param("ids") List<Integer> ids);

    /**
     * 导出调拨单
     *
     * @param map 路径
     * @return 下载地址
     */
    List<AllocateExc> exportAll(Map map);

    /**
     * 批量审核调拨单
     * @param auditStatus id和状态
     * @return 成败
     */
    int batchStatus(AuditStatus auditStatus);

    /**
     * 更新库存
     * @param num 库存
     * @param goodsId 商品id
     * @param warehosueId 调入仓库
     * @return 行数
     */
    int updateInNum(@Param("num") int num,@Param("goodsId") int goodsId,@Param("warehosueId") int warehosueId);
    /**
     * 更新库存
     * @param num 库存
     * @param goodsId 商品id
     * @param warehosueId 调出仓库
     * @return 行数
     */
    int updateOutNum(@Param("num") int num,@Param("goodsId") int goodsId,@Param("warehosueId") int warehosueId);

}
